<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    /* 
    闭包：定义在一个函数内部的函数
        本质：父作用域成为永恒作用域
        作用：1、可以访问父函数中的变量
              2、可以锁住父函数中的变量
    */
</script>
<script>
    var age = 18
    function fn(){
        console.log(age);
        var str = '字符串'
    }
    fn()
    // console.log(str);
</script>
<script>
    // 可以访问父函数中的变量
    function parent(){
        var name = 'parent'
        function child(){
            console.log(name);
        }
        child()
    }
    parent()
</script>
<script>
    // 闭包：this指向  预解析  作用域
    var name = 'win'
    var obj = {
        name:'obj',
        getName(){
            // console.log(name);
            // console.log(this.name);
        }
    }
    obj.getName()
</script>
</html>